<?php

// +----------------------------------------------------------------------
// | 版权所有 2017-2027 云南环拓科技有限公司，并保留所有权利。
// +----------------------------------------------------------------------
// | Copyright (c) 2017-2027 http://www.yn123.com All rights reserved.
// +----------------------------------------------------------------------
// | Notice: This code is not open source, it is strictly prohibited
// |         to distribute the copy, otherwise it will pursue its
// |         legal responsibility.
// | 注意：  这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用,
// |        不允许对程序代码以任何形式任何目的的再发布。
// +----------------------------------------------------------------------
// | Author: feraner <feraner@163.com> 
// | Date: 2019/11/6
// +----------------------------------------------------------------------

namespace app\common\tools;

/**
 * 系统中内置的一些变量转换
 * Class TransItem
 * @package app\common\tools
 * @author feraner<feraner@163.com>
 * @date 2019/11/6
 */
class TransItem
{

    /**
     * 标签
     * @param null $value
     *
     * @return array
     */
    public function transTag($value = null)
    {
        $tag = [
            '1'     => '兼职',
            '2'     => '二手',
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($tag, $value);
        }
        return $tag;
    }

    /**
     * 商品状态
     * @param null $value
     *
     * @return array
     */
    public function marketStatus($value = null)
    {
        $tag = [
            '2'     => '待审核',
            '3'     => '通过',
            '4'     => '拒绝',
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($tag, $value);
        }
        return $tag;
    }

    /**
     * 申请兼职类型
     * @param null $value
     *
     * @return array|mixed
     */
    public function transJobApply($value = null)
    {
        $applyList = [
            [
                'index'     => 1,
                'text'      => '审核中'
            ],
            [
                'index'     => 2,
                'text'      => '审核通过'
            ],
            [
                'index'     => 3,
                'text'      => '未通过'
            ],
            [
                'index'     => 4,
                'text'      => '工作中'
            ],
            [
                'index'     => 5,
                'text'      => '完成'
            ],
            [
                'index'     => 6,
                'text'      => '主动取消'
            ],
            [
                'index'     => 7,
                'text'      => '发起人取消'
            ]
        ];
        if ($value) {
            return \app\common\facade\Arr::get($applyList[$value - 1], 'text');
        }
        return $applyList;
    }


    /**
     * 兼职审核状态
     * @param null $value
     *
     * @return array|mixed
     */
    public function transJobPassStatus($value = null)
    {
        $jobStatus = [
            '0'         => '编辑中',
            '1'         => '发布中',
            '2'         => '招聘中',
            '3'         => '未通过',
            '4'         => '工作中',
            '5'         => '兼职结束',
            '6'         => '已取消'
        ];

        if (!is_null($value)) {
            return \app\common\facade\Arr::get($jobStatus, $value);
        }
        return $jobStatus;
    }


    /**
     * 职业
     * @param null $value
     *
     * @return array|mixed
     */
    public function transProfession($value = null)
    {
        $professionList = [
            [
                'index'     => 1,
                'text'      => '学生'
            ],
            [
                'index'     => 2,
                'text'      => '技工'
            ],
            [
                'index'     => 3,
                'text'      => '法务'
            ],
            [
                'index'     => 4,
                'text'      => '教育工作者'
            ],
            [
                'index'     => 5,
                'text'      => '工程师'
            ],
            [
                'index'     => 6,
                'text'      => '摄影化妆'
            ],
            [
                'index'     => 7,
                'text'      => '礼仪演艺'
            ],
            [
                'index'     => 8,
                'text'      => '会计'
            ],
            [
                'index'     => 9,
                'text'      => '农民工'
            ],
            [
                'index'     => 10,
                'text'      => '其他'
            ],
            [
                'index'     => 11,
                'text'      => '公司法人'
            ]
        ];
        if ($value) {
            return \app\common\facade\Arr::get($professionList[$value - 1], 'text');
        }
        return $professionList;
    }


    /**
     * 教育等级
     * @param null $value
     *
     * @return array|mixed
     */
    public function transEducation($value = null)
    {
        $educationList = [
            [
                'index'     => 1,
                'text'      => '小学'
            ],
            [
                'index'     => 2,
                'text'      => '初中'
            ],
            [
                'index'     => 3,
                'text'      => '高中'
            ],
            [
                'index'     => 4,
                'text'      => '中专'
            ],
            [
                'index'     => 5,
                'text'      => '专科'
            ],
            [
                'index'     => 6,
                'text'      => '本科'
            ],
            [
                'index'     => 7,
                'text'      => '硕士研究生'
            ],
            [
                'index'     => 8,
                'text'      => '博士研究生'
            ],
            [
                'index'     => 9,
                'text'      => '其他'
            ]
        ];
        if ($value) {
            return \app\common\facade\Arr::get($educationList[$value - 1], 'text', '');
        }
        return $educationList;
    }


    /**
     * 性别
     * @param null $value
     *
     * @return array
     */
    public function transGender($value = null)
    {
        $gender = [
            '0'     => '男女不限',
            '1'     => '男性',
            '2'     => '女性',
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($gender, $value);
        }
        return $gender;
    }


    /**
     * 结算方式
     * @param null $value
     *
     * @return array
     */
    public function transSettlement($value = null)
    {
        $settlement = [
            [
                'index'     => 0,
                'text'      => '不限'
            ],
            [
                'index'     => 1,
                'text'      => '现结'
            ],
            [
                'index'     => 2,
                'text'      => '日结'
            ],
            [
                'index'     => 3,
                'text'      => '周结'
            ],
            [
                'index'     => 4,
                'text'      => '月结'
            ],
            [
                'index'     => 5,
                'text'      => '其他'
            ]
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($settlement[$value], 'text');
        }
        return $settlement;
    }


    /**
     * 兼职薪资单位
     * @param null $value
     *
     * @return array
     */
    public function transMoneyUnit($value = null)
    {
        $moneyUnit = [
            [
                'index'     => 1,
                'text'      => '元/小时',
            ],
            [
                'index'     => 2,
                'text'      => '元/次',
            ],
            [
                'index'     => 3,
                'text'      => '元/天',
            ],
            [
                'index'     => 4,
                'text'      => '元/周',
            ],
            [
                'index'     => 5,
                'text'      => '元/月',
            ]
        ];
        if ($value) {
            return \app\common\facade\Arr::get($moneyUnit[$value - 1], 'text');
        }
        return $moneyUnit;
    }


    /**
     * 发布豆操作列表
     * @param null $value
     *
     * @return array|mixed
     */
    public function transBeanOption($value = null)
    {
        $beanOption = [
            '1'     => '发布兼职扣除',
            '2'     => '用户充值',
            '3'     => '注册赠送',
            '4'     => '发布二手商品扣除',
            '5'     => '置顶兼职扣除',
            '6'     => '充值活动充值',
            '7'     => '个人认证赠送',
            '8'     => '企业认证赠送',
        ];
        if ($value) {
            return \app\common\facade\Arr::get($beanOption, $value);
        }
        return $beanOption;
    }


    /**
     * 积分操作列表
     * @param null $value
     *
     * @return array|mixed
     */
    public function transCreditsOption($value =null)
    {
        $creditsOption = [
            '1'     => '发布兼职获得',
            '2'     => '充值汇豆赠送',
            '3'     => '注册赠送',
            '4'     => '参加兼职获得',
            '5'     => '发布二手商品扣除',
            '6'     => '消耗汇豆赠送',
            '7'     => '后台扣除',
        ];
        if ($value) {
            return \app\common\facade\Arr::get($creditsOption, $value);
        }
        return $creditsOption;
    }


    /**
     * 汇豆 购买状态
     * @param null $value
     *
     * @return array|mixed
     */
    public function transBeanPayStatus($value = null)
    {
        $payStatusList = [
            [
                'index'     => 0,
                'text'      => '待支付'
            ],
            [
                'index'     => 1,
                'text'      => '付款成功'
            ],
            [
                'index'     => 2,
                'text'      => '已取消'
            ]
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($payStatusList[$value], 'text');
        }
        return $payStatusList;
    }


    /**
     * 二手商品 审核状态
     * @param null $value
     *
     * @return array|mixed
     */
    public function transMarketGoodsStatus($value = null)
    {
        $goodsStatusList = [
            [
                'index'     => 1,
                'text'      => '草稿'
            ],
            [
                'index'     => 2,
                'text'      => '待审核'
            ],
            [
                'index'     => 3,
                'text'      => '审核通过'
            ],
            [
                'index'     => 4,
                'text'      => '审核拒绝'
            ]
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($goodsStatusList[$value -1], 'text');
        }
        return $goodsStatusList;
    }


    /**
     * 信用分操作
     * @param null $value
     *
     * @return array|mixed
     */
    public function transCreditScoreOption($value = null)
    {
        $optionList = [
            [
                'index'     => 1,
                'text'      => '取消兼职扣除'
            ],
        ];
        if (!is_null($value)) {
            return \app\common\facade\Arr::get($optionList[$value -1], 'text');
        }
        return $optionList;
    }



}
